D3DX

Inhaltsverzeichnisseite

Hardware Abstraction Layer

Component Object Model – COM

 

COM ist das Modell, was Microsoft für die Objekte in DX benutzt, aber nicht nur

für DX, sondern auch für die Betriebssysteme und Anwendungsprogramme.

COM ist ein objektorientiertes Programmiermodell. Ein COM-Objekt ist eine wiederbenutzbare Softwarekomponente, die meist als .dll (dynamic link library) implementiert ist. Diese .dll Bibliotheken kennt fast jeder aus Fehlermeldungen, wenn eine nicht vorhanden ist und deswegen ein Programm nicht startet.

COM-Objekte sind sehr streng gekapselt, selbst an die Methoden eines Objektes kommt man nicht direkt heran. Auf diese kann man nur über ein Interface für das jeweilige Objekt zugreifen.

Eine weitere Eigenschaft von COM ist, dass es eine binäre Spezifikation ist. In anderen Worten heisst das, dass es vollkommen egal ist in welcher Sprache ein Objekt geschrieben wurde, es funktioniert immer, da es auf binärer Ebene bestimmten Regeln entspricht.